package com.itheima;

import com.itheima.interceptor.DemoInterceptor;
import com.itheima.interceptor.LoginCheckInterceptor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheConfig;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Slf4j
@Configuration //声明当前类是一个配置类  等价于@Component


/**
 * 拦截器配置类
 */

public class WebConfig implements WebMvcConfigurer {

    @Autowired
    private DemoInterceptor demoInterceptor;

    @Autowired
    private LoginCheckInterceptor loginCheckInterceptor;

    //注册拦截器
    @Override
    public void addInterceptors(InterceptorRegistry registry) {

        log.info("开始注册拦截器...");

        //addInterceptor()：添加拦截器
        // excludePathPatterns()：排除路径

//        registry.addInterceptor(demoInterceptor)
//                .addPathPatterns("/**")
//                .excludePathPatterns("/login");

//        //没有写拦截路径，默认烂所有
//        registry.addInterceptor(loginCheckInterceptor)
//                .excludePathPatterns("/login");



    }
}
